package com.jd.tuning.jvm.lock.syn;

import java.util.List;
import java.util.Vector;

public class SynchronizedTest2{


    /**
     *  Vector是线程安全的，里面的方法都是用synchronized修饰的
     */
    private static List<Integer> list=new Vector<>();


    /**
     *  这段代码只有一个线程在执行，不存在竞争
     *  for循环 执行被synchronized修饰的方法
     *  也就是说，同一线程，在重复的申请同一个锁
     *
     *  偏向锁，可以提升性能
     *
     * @param args
     */
    public static void main(String[] args) {
        long start=System.currentTimeMillis();
        for(int i=0;i<10000000;i++){
            list.add(i);
        }
        long end=System.currentTimeMillis();
        System.out.println(end-start);
    }


}
